import 'dart:math';

/**
 * dart 中的 set
 */
void main() {
  var list = [1, 2, 3, 2, 1, 4, 5, 3, 2, 4];
  var set1 = Set.from(list); // list.toSet()
  print(set1);
  print(set1.elementAt(0));

  for(var n in set1) {
    print(n);
  }

  var set2 = {1, 2, 3, 4, 5};
  var set3 = {3, 4, 5, 6, 7};
  // set 中的交集
  var set4 = set2.intersection(set3);
  print(set4);

  // set 中的并集
  var set5 = set2.union(set3);
  print(set5);

  var rdm = Random();
  var setn = <int> {};
  do {
    setn.add(rdm.nextInt(10) + 1);
  } while(setn.length < 6);

  print(setn);

  var listn = setn.toList();
  listn.sort(((a, b) => a.compareTo(b)));
  print(listn);
}
